package agent;

import java.util.Iterator;

import core.basic.Movement;
import core.basic.Piece;

public interface AgentBoard extends Iterable<Piece>{
	public static final boolean LEFT = true;
	public static final boolean RIGHT = false;

	public boolean canPut(Piece p);
	
	public boolean canPutLeft(Piece p);
	
	public boolean canPutRight(Piece p);
	
	public Iterator<Piece> iterator();
	
	public String toString();

	public double size();

	public boolean canMake(Movement m);

}
